package com.icongyou.enterprise.talent_pool.service;

import com.icongyou.enterprise.talent_pool.entity.vo.TalentSearchHistoryListVO;
import com.icongyou.enterprise.talent_pool.entity.vo.TalentSearchHistoryVO;

import java.util.List;

public interface TalentSearchHistoryService {

    /**
     * 保存搜索记录
     */
    void saveSearchHistory(String userId, String demandText);

    /**
     * 获取用户的搜索历史（最多20条）
     */
    List<TalentSearchHistoryVO> getSearchHistory(String userId);

    /**
     * 分页获取搜索历史
     */
    TalentSearchHistoryListVO getSearchHistoryPage(String userId, Integer page, Integer size);

    /**
     * 删除搜索历史记录
     */
    boolean deleteSearchHistory(String userId, String historyId);

    /**
     * 清空用户的搜索历史
     */
    boolean clearSearchHistory(String userId);
}